/**
 * @addtogroup main
 * main
 * @{
 */
/**
 * @file        main.h
 * @brief       XXXX
 * @note        XXXX
 * @author      靳普诏(puzhao.jin@hopechart.com)
 * @date        2023/11/11
 * @version     1.0

 * @par         修改日志
 * <table>
 * <tr><th>Date         <th>Version     <th>Author      <th> Description
 * <tr><td>2023/11/11   <td>1.0         <td>靳普诏       <td> 创建初始版本
 * @copyright 杭州鸿泉物联网技术股份有限公司
 */

#ifndef _MAIN_H_
#define _MAIN_H_
#include "ofc_types.h"

#define CONFIG_INI_FILENAME "cfg.ini"   ///< 与 exe 文件同级目录



#pragma pack(push, 1)
typedef struct TBtsFwTransAppStorageTag TBtsFwTransAppStorage;
struct TBtsFwTransAppStorageTag
{
    UInt32 tag;             ///< 标签，用于做检查
    UInt16 crc;             ///< CRC16校验码，从len开始
    UInt16 len;             ///< 从fw size开始计算的大小
    UInt32 fw_size;         ///< 固件的大小
    UInt16 crc16_value;     ///< 固件的crc16值
};
#pragma pack(pop, 1)


// 头部信息结构体
typedef union THeadInfoTag THeadInfo;
union THeadInfoTag
{   
    TBtsFwTransAppStorage info;
    char reserve_[1024 * 8];
};



#ifdef __cplusplus
extern "C"
{
#endif






#ifdef __cplusplus
}  ///< extern "C"
#endif

#endif  ///< _MAIN_H_

/**
 * @}  Generated on "2023-11-11 14:58:40" by the tool "gen_hq_file.py >> V20230509_1" 
 */